using System;
using System.ComponentModel;
using System.Collections;
using System.Collections.Generic;
using Eco.Services;
using Eco.ObjectRepresentation;
using Eco.ObjectImplementation;
using Eco.UmlRt;
using Eco.UmlCodeAttributes;

namespace VisualDM.Model
{

	[UmlElement("Package", Id="de7e62d7-8421-4c97-b05d-3c6ca610cb9c")]
	[EcoCodeGenVersion("3.0")]
	[UmlMetaAttribute("ownedElement", typeof(VisualDM.Model.Animation))]
	[UmlMetaAttribute("ownedElement", typeof(VisualDM.Model.CameraSceneObject))]
	[UmlMetaAttribute("ownedElement", typeof(VisualDM.Model.DirectionalLightSceneObject))]
	[UmlMetaAttribute("ownedElement", typeof(VisualDM.Model.MaterialResource))]
	[UmlMetaAttribute("ownedElement", typeof(VisualDM.Model.MeshResource))]
	[UmlMetaAttribute("ownedElement", typeof(VisualDM.Model.Resource))]
	[UmlMetaAttribute("ownedElement", typeof(VisualDM.Model.Scene))]
	[UmlMetaAttribute("ownedElement", typeof(VisualDM.Model.SceneObject))]
	[UmlMetaAttribute("ownedElement", typeof(VisualDM.Model.VisibleSceneObject))]
	[UmlMetaAttribute("ownedElement", typeof(VisualDM.Model.VisualDMLoader))]
	[UmlMetaAttribute("ownedElement", typeof(VisualDM.Model.VisualDomainModel))]
	public abstract class VisualDMPackage
	{
		#region Associations
		[UmlElement("Association", Id="{1938fbfe-315b-4f63-848b-ec66ce8cbc54}")]
		public class SceneObjectSceneObject
		{
		}

		[UmlElement("Association", Id="{1dd687ea-3c8c-4c53-a814-9ef2ae60768f}")]
		public class SceneObjectAnimation
		{
		}

		[UmlElement("Association", Id="{9577cecb-71c0-4d10-bbfb-d99f1ec850a5}")]
		public class VisibleSceneObjectResource
		{
		}

		[UmlElement("Association", Id="{90f954f0-2f45-4585-b23f-c9db8e9ff33d}")]
		public class VisualDomainModelScene
		{
		}

		[UmlElement("Association", Id="{5800d717-469c-472d-9b1c-c8ac92eb4577}")]
		[UmlTaggedValue("persistence", "transient")]
		public class SceneObjectEcoVector
		{
		}

		[UmlElement("Association", Id="{b52b89d5-653b-4e28-ac0f-17c01b59a8f6}")]
		[UmlTaggedValue("persistence", "transient")]
		public class CameraSceneObjectEcoVector
		{
		}

		[UmlElement("Association", Id="{42030216-0a8d-435b-9271-6298aadc9e1f}")]
		[UmlTaggedValue("persistence", "transient")]
		public class DirectionalLightSceneObjectEcoVector
		{
		}

		[UmlElement("Association", Id="{fd352b8e-5406-4e2e-a144-ce185a2bca6e}")]
		[UmlTaggedValue("persistence", "transient")]
		public class CameraSceneObjectEcoVector1
		{
		}

		[UmlElement("Association", Id="{999f6d49-e28c-4b04-8f30-f97db4db00fa}")]
		public class DirectionalLightSceneObjectEcoColorEx
		{
		}

		[UmlElement("Association", Id="{72414127-5a76-45ad-9b34-5276c5f82738}")]
		[UmlTaggedValue("persistence", "transient")]
		public class DirectionalLightSceneObjectEcoColorEx1
		{
		}

		[UmlElement("Association", Id="{620d8ad6-0ab7-4681-916e-a193406e955f}")]
		[UmlTaggedValue("persistence", "transient")]
		public class DirectionalLightSceneObjectEcoColorEx2
		{
		}

		[UmlElement("Association", Id="{8ad66a88-8a98-44cb-95e5-33f0ad63a020}")]
		[UmlTaggedValue("persistence", "transient")]
		public class SceneObjectEcoVector1
		{
		}

		[UmlElement("Association", Id="{f3fa4946-2886-4c1a-b186-f040300ce6e1}")]
		[UmlTaggedValue("persistence", "transient")]
		public class SceneObjectEcoVector3
		{
		}

		[UmlElement("Association", Id="{e19493a0-0b4d-4a60-96c4-9f91e2807ebd}")]
		[UmlTaggedValue("persistence", "transient")]
		public class SceneObjectEcoQuaternion
		{
		}
		#endregion

		#region Non-navigable association ends
		[UmlMetaAttribute("association", typeof(VisualDMPackage.SceneObjectSceneObject), Index=0)]
		[UmlElement("AssociationEnd", Id="{b7f66d31-087e-4a67-8be5-65117d580c60}")]
		[UmlMetaAttribute("multiplicity", "1")]
		[UmlTaggedValue("Eco.Embed", "True")]
		public class SceneObjectSceneObject_Parent
		{
		}

		[UmlMetaAttribute("association", typeof(VisualDMPackage.SceneObjectAnimation), Index=0)]
		[UmlElement("AssociationEnd", Id="{5763f8bc-a893-4eba-b02c-0b9c07692e13}")]
		[UmlMetaAttribute("multiplicity", "1")]
		[UmlTaggedValue("Eco.Embed", "True")]
		public class SceneObjectAnimation_SceneObject
		{
		}

		[UmlMetaAttribute("association", typeof(VisualDMPackage.VisibleSceneObjectResource), Index=0)]
		[UmlElement("AssociationEnd", Id="{90c1dbf5-69a8-4268-a313-e2521057e167}")]
		[UmlMetaAttribute("multiplicity", "0..1")]
		[UmlTaggedValue("Eco.Embed", "True")]
		public class VisibleSceneObjectResource_VisibleSceneObject
		{
		}

		[UmlMetaAttribute("association", typeof(VisualDMPackage.VisualDomainModelScene), Index=0)]
		[UmlElement("AssociationEnd", Id="{0ac3bfce-4cee-4fee-b095-406710392900}")]
		[UmlMetaAttribute("multiplicity", "1")]
		[UmlTaggedValue("Eco.Embed", "False")]
		public class VisualDomainModelScene_VisualDomainModel
		{
		}

		[UmlMetaAttribute("association", typeof(VisualDMPackage.SceneObjectEcoVector), Index=0)]
		[UmlElement("AssociationEnd", Id="{d9fa0190-63d0-481a-ae0e-2d9c05b6ac5e}")]
		[UmlMetaAttribute("multiplicity", "1")]
		public class SceneObjectEcoVector_SceneObject
		{
		}

		[UmlMetaAttribute("association", typeof(VisualDMPackage.CameraSceneObjectEcoVector), Index=0)]
		[UmlElement("AssociationEnd", Id="{7cf8e2aa-f007-4c07-be08-6a65f8b2df18}")]
		[UmlMetaAttribute("multiplicity", "1")]
		public class CameraSceneObjectEcoVector_CameraSceneObject
		{
		}

		[UmlMetaAttribute("association", typeof(VisualDMPackage.DirectionalLightSceneObjectEcoVector), Index=0)]
		[UmlElement("AssociationEnd", Id="{9d7271e9-1898-4697-954d-aa99a3010945}")]
		[UmlMetaAttribute("multiplicity", "1")]
		public class DirectionalLightSceneObjectEcoVector_DirectionalLightSceneObject
		{
		}

		[UmlMetaAttribute("association", typeof(VisualDMPackage.CameraSceneObjectEcoVector1), Index=0)]
		[UmlElement("AssociationEnd", Id="{71be4d37-9aae-498e-9559-954d44e6d712}")]
		[UmlMetaAttribute("multiplicity", "1")]
		public class CameraSceneObjectEcoVector1_CameraSceneObject
		{
		}

		[UmlMetaAttribute("association", typeof(VisualDMPackage.DirectionalLightSceneObjectEcoColorEx), Index=0)]
		[UmlElement("AssociationEnd", Id="{4516d7f9-4513-4bdc-972f-93cb9aaec26f}")]
		[UmlMetaAttribute("multiplicity", "1")]
		[UmlTaggedValue("Eco.Embed", "False")]
		public class DirectionalLightSceneObjectEcoColorEx_DirectionalLightSceneObject
		{
		}

		[UmlMetaAttribute("association", typeof(VisualDMPackage.DirectionalLightSceneObjectEcoColorEx1), Index=0)]
		[UmlElement("AssociationEnd", Id="{2fe54953-812b-4ab9-997b-7852072c7146}")]
		[UmlMetaAttribute("multiplicity", "1")]
		public class DirectionalLightSceneObjectEcoColorEx1_DirectionalLightSceneObject
		{
		}

		[UmlMetaAttribute("association", typeof(VisualDMPackage.DirectionalLightSceneObjectEcoColorEx2), Index=0)]
		[UmlElement("AssociationEnd", Id="{1bc938a3-3efd-456a-b380-4759df0aede3}")]
		[UmlMetaAttribute("multiplicity", "1")]
		public class DirectionalLightSceneObjectEcoColorEx2_DirectionalLightSceneObject
		{
		}

		[UmlMetaAttribute("association", typeof(VisualDMPackage.SceneObjectEcoVector1), Index=0)]
		[UmlElement("AssociationEnd", Id="{4547edd2-2b87-4bcb-9877-b83b7ceb01b7}")]
		[UmlMetaAttribute("multiplicity", "1")]
		public class SceneObjectEcoVector1_SceneObject
		{
		}

		[UmlMetaAttribute("association", typeof(VisualDMPackage.SceneObjectEcoVector3), Index=0)]
		[UmlElement("AssociationEnd", Id="{f1e7863e-3c47-4caa-8d33-1189f1b1b56e}")]
		[UmlMetaAttribute("multiplicity", "1")]
		public class SceneObjectEcoVector3_SceneObject
		{
		}

		[UmlMetaAttribute("association", typeof(VisualDMPackage.SceneObjectEcoQuaternion), Index=0)]
		[UmlElement("AssociationEnd", Id="{05ed06c6-0c98-4099-b0f0-37910adaa291}")]
		[UmlMetaAttribute("multiplicity", "1")]
		public class SceneObjectEcoQuaternion_SceneObject
		{
		}
		#endregion
	}
}
